#include<stdio.h>
#include<string.h>
int checkName(char *name){
if(strlen(name)<=12){
    return 1;
}else{
    return 0;
}
//检查名字，如果名字超过六个字则返回0
}
//下面是检查邮箱合法
char *islegal(char *str) {
    while((*str>='a'&&*str<='z')||
        (*str>='A'&&*str<='Z')||
        (*str>='0'&&*str<='9')||
         *str=='_')
    {
        str++;
    }
    return str;
}//找到下一个@or不合法位置
char *symbol(char* str){
    char*p;
    p=strchr(str,'@');
    if(p!=NULL&& p-str<strlen(str)){
        *p=0;
        p++;
        return p;
    }else
    return NULL;
    }
    //用上面函数将@变成\0后，循环检查后面的内容直到结尾
int alllegal(char *str){
    char *p;
    while (p!=NULL){
        p=islegal(str);
        if(p==str){
            return 0;//连续两个不标准符号
        }
        else if (*p=='\0')
        {
            return 1;
        }else if (*p!='.')//对于后面的来说.后面就会变成\0了，如果合法，就是跳着找不合法
        {
            return 0;
        }
        p++;
        str=p;
    }
    return 0;
}

int checkEmail(char *str){
    char*yumin=symbol(str);
    if (yumin==NULL)
    {
        return 0;
    }
    else if(alllegal(yumin)&&alllegal(str)&&strlen(str)<256){//分成两部分
        return 1;
    }else
        return 0;
}

